Java dizi işlemleri
07.11.2019 - 02:12
Ben şimdi bir metni ilk önce paragraflar olarak, daha sonra bu paragrafları cümlelere ayırarak, daha sonra bu cümleleri kelimelerine ayıracağım, kelimeleride harflerine ayıracağım.
Bunları daha sonra rastgele seçeceğim. Diyelim pragraf değiştir dedim pragrafların yerleri değişecek. Cümle değiştir dersem Paragraftaki cümlelerin yeri değişecek. Kelime değiştir dersem de bu cümlelerdeki kelimelerin yeri değişecek.
Rastgele seçildiğinde aynı paragraf, cümle veya kelime tekrar gelmemeli.
Bunu java da nasıl yapabilirim sizce ? Paragraf kısmına kadar yapabildim. Açıkçası ama devamını getiremedim. Yardımcı olabilecek biri var mı ?
Paragraf kodunu aşağıya bırakıyorum. Fikri olan ?
public void paragraf() {
String line;
line = textArea.getText();
String dizi[] = line.split("\n\n");
Random r = new Random();
int[] randomtut = new int[dizi.length];
int[] randomdizi = new int[dizi.length];
for (int i = 0; i < dizi.length; i++) {
randomtut[i] = 0;
randomdizi[i] = i;
}
for (int i = 0; i < dizi.length; i++) {
int randomsayi = r.nextInt(dizi.length);
int count = 0, x = 0;
if (randomtut[randomsayi] == 1) {
while (true) {
randomsayi = r.nextInt(dizi.length);
if (randomtut[randomsayi] == 0) {
randomtut[randomsayi] = 1;
count++;
break;
}
}
} else {
randomtut[randomsayi] = 1;
count++;
}
sayi = randomdizi[randomsayi];
if (x <= dizi.length) {
metin += dizi[sayi] + "\n";
x++;
}
}
}
196
Görüntülenme
0 Beğeni